#include <GUIRelacionEntreEstado.h>
#include <FachadaSistema.h>
#include <QComboBox>
#include <QDebug>

#include <QtGui/QMessageBox>

#include <QtGui/QApplication>

// Q_DECLARE_METATYPE( QTextEdit* )

GUIRelacionEntreEstado::GUIRelacionEntreEstado( QWidget * parent )
:QWidget( parent )
{
	setupUi( this );

	cargarEstados();
	connect(pushButton, SIGNAL(clicked()), this, SLOT(accionEliminarRelacion()));
	connect(pushButton_2, SIGNAL(clicked()), this, SLOT(accionCrearRelacion()));
	connect(pushButton_3, SIGNAL(clicked()), this, SLOT(accionConsultarRelacion()));
}

GUIRelacionEntreEstado::~GUIRelacionEntreEstado()
{
}

void GUIRelacionEntreEstado::cargarEstados()
{
	FachadaSistema objFachadaSistema;
	QStringList estados;
	estados = objFachadaSistema.cargarEstados();
	comboBox->insertItems(1, estados);
	comboBox_2->insertItems(1, estados);
	qDebug() << comboBox->currentText() << comboBox->currentIndex();
}

void GUIRelacionEntreEstado::accionCrearRelacion()
{
	QString estDominante = comboBox->currentText();
	QString estDominado = comboBox_2->currentText();
	qDebug() << estDominante << estDominado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.crearRelacion(estDominante, estDominado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void GUIRelacionEntreEstado::accionConsultarRelacion()
{
	QString estDominante = comboBox->currentText();
	QString estDominado = comboBox_2->currentText();
	qDebug() << estDominante << estDominado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.consultarRelacion(estDominante, estDominado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void GUIRelacionEntreEstado::accionEliminarRelacion()
{
	QString estDominante = comboBox->currentText();
	QString estDominado = comboBox_2->currentText();
	qDebug() << estDominante << estDominado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.eliminarRelacion(estDominante, estDominado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}